package com.example.galerija;

import com.example.database.DatabaseHandler;
import com.example.database.Group;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.util.Log;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;

	public class SaldejumsListActivity extends FragmentActivity implements
	SaldejumsListFragment.Callbacks{
		
			/**
			 * Whether or not the activity is in two-pane mode, i.e. running on a tablet
			 * device.
			 */
			private boolean mTwoPane;

			@Override
			protected void onCreate(Bundle savedInstanceState) {
				super.onCreate(savedInstanceState);
				setContentView(R.layout.activity_saldejums_list);

				if (findViewById(R.id.saldejums_detail_container) != null) {
					// The detail container view will be present only in the
					// large-screen layouts (res/values-large and
					// res/values-sw600dp). If this view is present, then the
					// activity should be in two-pane mode.
					mTwoPane = true;

					// In two-pane mode, list items should be given the
					// 'activated' state when touched.
					((SaldejumsListFragment) getSupportFragmentManager().findFragmentById(
							R.id.saldejums_list)).setActivateOnItemClick(true);
				}

				// TODO: If exposing deep links into your app, handle intents here.
			}

			/**
			 * Callback method from {@link GroupListFragment.Callbacks} indicating that
			 * the item with the given ID was selected.
			 */
			@Override
			public void onItemSelected(long id) {
				if (mTwoPane) {
					// In two-pane mode, show the detail view in this activity by
					// adding or replacing the detail fragment using a
					Bundle arguments = new Bundle();
					arguments.putLong(SaldejumsDetailFragment.ARG_GROUP_ID, id);
					SaldejumsDetailFragment fragment = new SaldejumsDetailFragment();
					fragment.setArguments(arguments);
					
					getSupportFragmentManager().beginTransaction()
							.replace(R.id.saldejums_detail_container, fragment).commit();
					Log.w("Message", "two-pane mode SaldejumsDetailFragment send ARG_GROUP_ID " +id);

				} else {
					// In single-pane mode, simply start the detail activity
					// for the selected item ID.
					Intent detailIntent = new Intent(this, SaldejumsDetailActivity.class);
					detailIntent.putExtra(SaldejumsDetailFragment.ARG_GROUP_ID, id);
					Log.w("Message", "single-pane mode SaldejumsDetailFragment send ARG_GROUP_ID " +id);
					startActivity(detailIntent);
					
			
				}
			}

			@Override
			public boolean onCreateOptionsMenu(Menu menu) {
				MenuInflater inflater = getMenuInflater();
				inflater.inflate(R.menu.list_activity, menu);
				return true;
			}
			
			@Override
			public boolean onOptionsItemSelected(MenuItem item) {
				boolean result = false;
				if (R.id.newGroup == item.getItemId()) {
					result = true;
					// Create a new group.
					Group p = new Group();
					DatabaseHandler.getInstance(this).putGroup(p);
					// Open a new fragment with the new id
					onItemSelected(p.id);
				}
				
		
	
				return result;
			}


	}

